/*-*
 * FILENAME  :
 *    $HeadURL$
 *
 * STATUS  :
 *    $Revision$
 *
 *    $Author$
 *    $Date$
 *  
 *    
 * Copyright (c) 2011 Gonalge Ltda. All rights reserved.
 *
 ****************************************************************/

package org.gonalge.rompecabeza.dto;

import java.io.Serializable;

/**
 * 
 * @author Geremias Gonzalez
 */
public class Jugador implements Serializable {
    /**
     * 
     */
    private static final long serialVersionUID = -4440712514851151985L;

    private String nombre;

    private int nroFallas, nroAsciertos;

    private Pieza pieza = null;

    private int xS, yS;

    private Mensaje msm = null;

    private Conexion conex = null;

    public Jugador(String nom) {
        nombre = nom;
        msm = new Mensaje(nombre, "");
        conex = new Conexion();
        init();
    }

    public Jugador() {
        init();
    }

    public void init() {
        nroAsciertos = nroFallas = 0;
    }

    public void incrementarFallas() {
        nroFallas++;
    }

    public void incrementarAsciertos() {
        nroAsciertos++;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getNombre() {
        return nombre;
    }

    public int getNroFallas() {
        return nroFallas;
    }

    public int getNroAsciertos() {
        return nroAsciertos;
    }

    public void setPieza(Pieza pieza) {
        this.pieza = pieza;
    }

    public Pieza getPieza() {
        return pieza;
    }

    public void setXSYS(int xS, int yS) {
        this.xS = xS;
        this.yS = yS;
    }

    public int getXS() {
        return xS;
    }

    public int getYS() {
        return yS;
    }

    public void setMsm(String msm) {
        this.msm.setMsm(msm);
    }

    public Mensaje getMsm() {
        return msm;
    }

    public void setConex(Conexion conex) {
        this.conex = conex;
    }

    public Conexion getConex() {
        return conex;
    }
}
